Model Checking / Theoretical Computer Science / Mathematical Sciences / Second Order / Type System / Game semantics / Observational Equivalence / Programming language / Data Type / Game semantics / Observational Equivalence / Programming language / Data Type